/**
 * Created by mooshroom on 2015/3/25.
 */
define('lfr', function () {
    return lfr = avalon.define({
        $id:'lfr',
        aIndex:0,//当前选中的标签索引
        tab: function (id) {//点击切换标签事件
            lfr.aIndex=id;
        },
        login_account:'',
        login_pwd:'',
        login_acctip:'',
        login_pwdtip:'',
        account:'',
        pwd:'',
        email:'',
        findEmail:'',
        nameTip:'用户名不能以数字开头',
        pwdTip:'密码6位以上',
        emailTip:'合法邮箱格式',
        findEmailTip:'合法邮箱格式',
        nameFlag:0,
        pwdFlag:0,
        emailFlag:0,
        findEmailFlag:0,
        loginAccFlag:0,
        loginPwdFlag:0,

        //验证登陆用户名
        verifyLoginName: function () {
           if(lfr.login_account=='')
           {
               lfr.login_acctip='用户名不能为空';
               lfr.loginAccFlag=1;
           }
            else{
               lfr.login_acctip='';
               lfr.loginAccFlag=0;
               return 1;
           }
        },
        //验证登陆密码
        verifyLoginPwd: function () {
            if(lfr.login_pwd=='')
            {
                lfr.login_pwdtip='密码不能为空';
                lfr.loginPwdFlag=1;
            }
            else{
                lfr.login_pwdtip='';
                lfr.loginPwdFlag=0;
                return 1;
            }
        },

        //    登录
        login: function () {
            if(lfr.verifyLoginName()==1&&lfr.verifyLoginPwd()==1)
            {
                lfr.loginFlag=0;
                $.call({
                    type: 'post',
                    i: 5,
                    data: {account: lfr.login_account, pwd: lfr.login_pwd},
                    success: function (data) {
                        if (data.c == 200) {
                            tip.on('登录成功',1,4000);
                            door.logined = true;
                            setCookie("tsy", data.tsy);
                            setCookie("un", data.un);
                            setCookie("uid", data.uid);
                            door.locked = false;
                            nav.username = data.d.UserName;
                            nav.isLogin = true;

                            lfr.login_account = '';
                            lfr.login_pwd = '';

                            window.location.href = '#!/list/1';
                        }
                        //401   用户名或密码错误
                        else if (data.c == 401) {
                            tip.on('用户名或密码错误',0,6000);
                        }
                        else {
                            tip.on('未知错误',0,6000);
                        }
                    }
                });
            }
        },
        //注册
        reg: function () {
            if((lfr.verifyUsername(lfr.account)==1)&&(lfr.verifyPassword(lfr.pwd)==1)&&(lfr.verifyEmail(lfr.email)==1))
             {
               //发出请求
                $.call({
                    type: 'post',
                    i:8,
                    data: {username:lfr.account, pwd: lfr.pwd, email: lfr.email},
                    success: function (data) {
                        if (data.c == 200) {
                            tip.on('注册成功',1,4000);
                        }
                        else {
                            tip.on('注册失败',0,5000);
                        }
                    }
                });
            }
        },

        //发送验证码到邮箱
        reset: function () {
            if(lfr.verifyFindEmail(lfr.findEmail)==1 ){
                tip.on('稍后你将收到帐号激活的电子邮件',1,4000);
                   $.call({
                    type:'post',
                    i: '22',
                    data: {Email: lfr.findEmail},
                    success: function(data){
                        if(data.c == 200){
                            tip.on('发送验证码到邮箱成功',1,4000);
                        }
                        else{
                            tip.on(data.m,0,6000);
                        }
                    }
                });
            }

        }

    })
});
